package cn.golxen.rsms.service;

import cn.golxen.rsms.bean.bo.BusinessDateBo;
import cn.golxen.rsms.bean.bo.BusinessPriceAdjustSuggestBo;
import cn.golxen.rsms.bean.bo.BusinessSalesFlowBo;
import cn.golxen.rsms.bean.bo.GetGoodsLogByPeriodBo;
import cn.golxen.rsms.bean.entity.PayLog;
import cn.golxen.rsms.bean.vo.*;

import java.util.List;
import java.util.Map;

public interface BusinessService {
    BusinessIncomeVo getBusinessIncomeByHour(BusinessDateBo bo);
    BusinessIncomeVo getBusinessIncomeByDays(BusinessDateBo bo);
    BusinessIncomeVo getBusinessIncome(BusinessDateBo bo);
    BusinessIncomeReconcileByPaymentVo getBusinessIncomeReconcileByPayment(BusinessDateBo bo);
    List<BusinessIncomeReconcileByTypeVo> getBusinessIncomeReconcileByType(BusinessDateBo bo);
    List<PayLog> getBusinessSalesFlow(BusinessSalesFlowBo bo);
    BusinessAnalysisReportVo getBusinessAnalysisReport(BusinessDateBo bo);
    List<BusinessAnalysisReportByGoodsVo> getBusinessAnalysisReportByGoods(BusinessDateBo bo);
    BusinessBigDataSelectionVo getBusinessBigDataSelection();
    Map<String,List<ResGoodsSalesAnalysisVo>> getBusinessSalesRank(BusinessDateBo bo);
    List<BusinessPriceAdjustSuggestVo> getBusinessPriceAdjustSuggest(int storeId);
    Map<String,CustomerPurchasedAnalysisVo> getCustomerPurchasedAnalysis(BusinessDateBo bo);
}
